package com.westos.userauth.domain;

import java.util.Date;

public class Person {
    //组织 ID
    private String partyId;
    //称呼
    private String salutation;
    //名字
    private String firstName;
    //中间名字
    private String middleName;
    //姓氏
    private String lastName;
    //个人主题
    private String personalTitle;
    //后缀
    private String suffix;
    //昵称
    private String nickname;
    //本地名字
    private String firstNameLocal;
    //本地中间名字
    private String middleNameLocal;
    //本地姓氏
    private String lastNameLocal;
    //其他本地
    private String otherLocal;
    //成员ID
    private String memberId;
    //性别
    private String gender;
    //出生日期
    private Date birthDate;
    //去世日期
    private Date deceasedDate;
    //身高
    private Double height;
    //体重
    private Double weight;
    //母亲的姓氏
    private String mothersMaidenName;
    //婚姻状况
    private String maritalStatus;
    //社会安全号码
    private String socialSecurityNumber;
    //护照号码
    private String passportNumber;
    //护照截止日期
    private Date passportExpireDate;
    //工作经验年数
    private Double totalYearsWorkExperience;
    //评论
    private String comments;
    //就业状态枚举编号
    private String employmentStatusEnumId;
    //居住状态枚举编号
    private String residenceStatusEnumId;
    //职业
    private String occupation;
    //雇主总年数
    private Long yearsWithEmployer;
    //雇主总月数
    private Long monthsWithEmployer;
    //是否存在顾客
    private String existingCustomer;
    //卡片ID
    private String cardId;
    //上一次更新日期
    private Date lastUpdatedStamp;
    //系统生成的创建日期
    private Date createdStamp;

    //删除两个文本中存在的时间戳类型。。。

    /***
     * 无参构造
     */
    public Person() {
    }

    /***
     * 有参构造
     * @param partyId
     * @param salutation
     * @param firstName
     * @param middleName
     * @param lastName
     * @param personalTitle
     * @param suffix
     * @param nickname
     * @param firstNameLocal
     * @param middleNameLocal
     * @param lastNameLocal
     * @param otherLocal
     * @param memberId
     * @param gender
     * @param birthDate
     * @param deceasedDate
     * @param height
     * @param weight
     * @param mothersMaidenName
     * @param maritalStatus
     * @param socialSecurityNumber
     * @param passportNumber
     * @param passportExpireDate
     * @param totalYearsWorkExperience
     * @param comments
     * @param employmentStatusEnumId
     * @param residenceStatusEnumId
     * @param occupation
     * @param yearsWithEmployer
     * @param monthsWithEmployer
     * @param existingCustomer
     * @param cardId
     * @param lastUpdatedStamp
     * @param createdStamp
     */
    public Person(String partyId, String salutation, String firstName, String middleName, String lastName, String personalTitle, String suffix, String nickname, String firstNameLocal, String middleNameLocal, String lastNameLocal, String otherLocal, String memberId, String gender, Date birthDate, Date deceasedDate, Double height, Double weight, String mothersMaidenName, String maritalStatus, String socialSecurityNumber, String passportNumber, Date passportExpireDate, Double totalYearsWorkExperience, String comments, String employmentStatusEnumId, String residenceStatusEnumId, String occupation, Long yearsWithEmployer, Long monthsWithEmployer, String existingCustomer, String cardId, Date lastUpdatedStamp, Date createdStamp) {
        this.partyId = partyId;
        this.salutation = salutation;
        this.firstName = firstName;
        this.middleName = middleName;
        this.lastName = lastName;
        this.personalTitle = personalTitle;
        this.suffix = suffix;
        this.nickname = nickname;
        this.firstNameLocal = firstNameLocal;
        this.middleNameLocal = middleNameLocal;
        this.lastNameLocal = lastNameLocal;
        this.otherLocal = otherLocal;
        this.memberId = memberId;
        this.gender = gender;
        this.birthDate = birthDate;
        this.deceasedDate = deceasedDate;
        this.height = height;
        this.weight = weight;
        this.mothersMaidenName = mothersMaidenName;
        this.maritalStatus = maritalStatus;
        this.socialSecurityNumber = socialSecurityNumber;
        this.passportNumber = passportNumber;
        this.passportExpireDate = passportExpireDate;
        this.totalYearsWorkExperience = totalYearsWorkExperience;
        this.comments = comments;
        this.employmentStatusEnumId = employmentStatusEnumId;
        this.residenceStatusEnumId = residenceStatusEnumId;
        this.occupation = occupation;
        this.yearsWithEmployer = yearsWithEmployer;
        this.monthsWithEmployer = monthsWithEmployer;
        this.existingCustomer = existingCustomer;
        this.cardId = cardId;
        this.lastUpdatedStamp = lastUpdatedStamp;
        this.createdStamp = createdStamp;
    }

    /***
     * get set 访问器
     */
    public String getPartyId() {
        return partyId;
    }

    public void setPartyId(String partyId) {
        this.partyId = partyId;
    }

    public String getSalutation() {
        return salutation;
    }

    public void setSalutation(String salutation) {
        this.salutation = salutation;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getMiddleName() {
        return middleName;
    }

    public void setMiddleName(String middleName) {
        this.middleName = middleName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getPersonalTitle() {
        return personalTitle;
    }

    public void setPersonalTitle(String personalTitle) {
        this.personalTitle = personalTitle;
    }

    public String getSuffix() {
        return suffix;
    }

    public void setSuffix(String suffix) {
        this.suffix = suffix;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getFirstNameLocal() {
        return firstNameLocal;
    }

    public void setFirstNameLocal(String firstNameLocal) {
        this.firstNameLocal = firstNameLocal;
    }

    public String getMiddleNameLocal() {
        return middleNameLocal;
    }

    public void setMiddleNameLocal(String middleNameLocal) {
        this.middleNameLocal = middleNameLocal;
    }

    public String getLastNameLocal() {
        return lastNameLocal;
    }

    public void setLastNameLocal(String lastNameLocal) {
        this.lastNameLocal = lastNameLocal;
    }

    public String getOtherLocal() {
        return otherLocal;
    }

    public void setOtherLocal(String otherLocal) {
        this.otherLocal = otherLocal;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    public Date getDeceasedDate() {
        return deceasedDate;
    }

    public void setDeceasedDate(Date deceasedDate) {
        this.deceasedDate = deceasedDate;
    }

    public Double getHeight() {
        return height;
    }

    public void setHeight(Double height) {
        this.height = height;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public String getMothersMaidenName() {
        return mothersMaidenName;
    }

    public void setMothersMaidenName(String mothersMaidenName) {
        this.mothersMaidenName = mothersMaidenName;
    }

    public String getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(String maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public String getSocialSecurityNumber() {
        return socialSecurityNumber;
    }

    public void setSocialSecurityNumber(String socialSecurityNumber) {
        this.socialSecurityNumber = socialSecurityNumber;
    }

    public String getPassportNumber() {
        return passportNumber;
    }

    public void setPassportNumber(String passportNumber) {
        this.passportNumber = passportNumber;
    }

    public Date getPassportExpireDate() {
        return passportExpireDate;
    }

    public void setPassportExpireDate(Date passportExpireDate) {
        this.passportExpireDate = passportExpireDate;
    }

    public Double getTotalYearsWorkExperience() {
        return totalYearsWorkExperience;
    }

    public void setTotalYearsWorkExperience(Double totalYearsWorkExperience) {
        this.totalYearsWorkExperience = totalYearsWorkExperience;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public String getEmploymentStatusEnumId() {
        return employmentStatusEnumId;
    }

    public void setEmploymentStatusEnumId(String employmentStatusEnumId) {
        this.employmentStatusEnumId = employmentStatusEnumId;
    }

    public String getResidenceStatusEnumId() {
        return residenceStatusEnumId;
    }

    public void setResidenceStatusEnumId(String residenceStatusEnumId) {
        this.residenceStatusEnumId = residenceStatusEnumId;
    }

    public String getOccupation() {
        return occupation;
    }

    public void setOccupation(String occupation) {
        this.occupation = occupation;
    }

    public Long getYearsWithEmployer() {
        return yearsWithEmployer;
    }

    public void setYearsWithEmployer(Long yearsWithEmployer) {
        this.yearsWithEmployer = yearsWithEmployer;
    }

    public Long getMonthsWithEmployer() {
        return monthsWithEmployer;
    }

    public void setMonthsWithEmployer(Long monthsWithEmployer) {
        this.monthsWithEmployer = monthsWithEmployer;
    }

    public String getExistingCustomer() {
        return existingCustomer;
    }

    public void setExistingCustomer(String existingCustomer) {
        this.existingCustomer = existingCustomer;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public Date getLastUpdatedStamp() {
        return lastUpdatedStamp;
    }

    public void setLastUpdatedStamp(Date lastUpdatedStamp) {
        this.lastUpdatedStamp = lastUpdatedStamp;
    }

    public Date getCreatedStamp() {
        return createdStamp;
    }

    public void setCreatedStamp(Date createdStamp) {
        this.createdStamp = createdStamp;
    }
}

